`:top
`!Open Database Connectivity`! (`!ODBC`!, `F33f`_`[englisch`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Englische_Sprache]`_`f für etwa `*Offene Datenbank-Verbindungsfähigkeit`*) ist eine standardisierte `F33f`_`[Datenbankschnittstelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankschnittstelle]`_`f, die `F33f`_`[SQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f als `F33f`_`[Datenbanksprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbanksprache]`_`f verwendet. Es bietet also eine `F33f`_`[Programmierschnittstelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmierschnittstelle]`_`f (API), die es einem `F33f`_`[Programmierer`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmierer]`_`f erlaubt, seine `F33f`_`[Anwendung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Anwendungssoftware]`_`f relativ unabhängig vom verwendeten `F33f`_`[Datenbankmanagementsystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankmanagementsystem]`_`f (DBMS) zu entwickeln, wenn dafür ein ODBC-`F33f`_`[Treiber`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gerätetreiber]`_`f existiert.`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f]
>>Contents
• `F0af`_`[Details`#details]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Details
Mit ODBC besteht die Möglichkeit, die Details für den Zugriff auf die `F33f`_`[Datenbank`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbank]`_`f (`F33f`_`[Credentials`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Credentials]`_`f), wie Name des `F33f`_`[Datenbankservers`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankserver]`_`f, `F33f`_`[Port`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Port_(Netzwerkadresse)]`_`f für den Netzwerkzugriff auf die Datenbank, Datenbankname, Benutzername des Datenbankbenutzers und dessen Passwort und weitere Details unter einem bestimmten Namen auf dem `F33f`_`[Client`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Client]`_`f einzurichten. Durch die Verwendung dieses Namens kann dann eine Client-Anwendung die Verbindung zu der Datenbank herstellen, ohne die Details kennen zu müssen.
ODBC wurde ursprünglich von `F33f`_`[Microsoft`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft]`_`f auf Basis des `*`F33f`_`[Call Level Interface`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Call_Level_Interface]`_`f`* von `F33f`_`[X/Open`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=X/Open]`_`f und `F33f`_`[ISO`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internationale_Organisation_für_Normung]`_`f/`F33f`_`[IEC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=International_Electrotechnical_Commission]`_`f entwickelt, ist aber inzwischen auch von anderen Softwareherstellern übernommen worden. In vielen Bereichen ist ODBC mittlerweile als Standard etabliert.
ODBC-Treiber haben einen unterschiedlichen Funktionsumfang:
• Core (nur Basisfunktionalität)
• Level 1
• Level 2
Moderne Programmierumgebungen erlauben dadurch den unkomplizierten Zugriff auf sehr viele unterschiedliche Datenbank-Verwaltungssysteme (über vorgefertigte datensensitive `F33f`_`[Steuerelemente`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Steuerelement]`_`f). Der Datenzugriff erfolgt nie unmittelbar auf eine `F33f`_`[Tabelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbanktabelle]`_`f oder eine Datenbank, sondern immer über die entsprechende (ODBC-)Komponente. Mit ODBC kann auf jede lokale oder ferne Datenquelle zugegriffen werden.
Für `F33f`_`[objektorientierte Programmiersprachen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objektorientierte_Programmierung]`_`f (z. B. `F33f`_`[C++`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=C++]`_`f, `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f) sind `F33f`_`[Klassen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Klasse_(Programmierung)]`_`f verfügbar, die `F33f`_`[Methoden`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objektorientierte_Programmierung]`_`f für den Umgang mit dem Datenmaterial der unterschiedlichen Datenbanksysteme definieren. Der Programmierer muss sich um datenbankspezifische Details nicht mehr kümmern.
Innerhalb der `F33f`_`[Microsoft Foundation Classes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_Foundation_Classes]`_`f wird Unterstützung für ODBC durch die Klassen `B100`F9d9CDatabase`f`b, `B100`F9d9CRecordset`f`b, `B100`F9d9CRecordView`f`b, `B100`F9d9CFieldExchange`f`b und `B100`F9d9CDBException`f`b implementiert.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]
Auch das für das `F33f`_`[Microsoft-Jet-Datenbankmodul`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_Jet_Engine]`_`f optimierte `*`F33f`_`[Data Access Objects`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Data_Access_Objects]`_`f`* (DAO) ermöglicht den mittelbaren Zugriff auf ODBC.
Seit `F33f`_`[Windows 2000`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Windows_2000]`_`f ist ODBC als Komponente der `*Microsoft Data Access Components`* (MDAC) ein integraler Bestandteil des Betriebssystems. Für frühere Windowsversionen kann es kostenfrei nachinstalliert werden. Microsoft kündigte 2011 an, dass die Version 2012 des `*`F33f`_`[Microsoft SQL Servers`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_SQL_Server]`_`f`* die letzte Version mit einem `F33f`_`[OLE-DB`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OLE_DB]`_`f-Provider sein wird, für die Zeit danach wurde der ODBC-Provider empfohlen.`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]
Ursprünglich wurde ODBC nur für `F33f`_`[Windows`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_Windows]`_`f entwickelt, mittlerweile ist die Schnittstelle auch für `F33f`_`[Datenbankmanagementsysteme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankmanagementsystem]`_`f unter `F33f`_`[Unix`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unix]`_`f-Betriebssystemen verfügbar.
>>Weblinks
• unixodbc.org ODBC für Unix
• iodbc.org ODBC für Unix
• Microsoft Open Database Connectivity (ODBC) - MSDN Library
>>Einzelnachweise
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Changqing Li: Open Database Connectivity. In: Ling Liu, M. Tamer Özsu (Hrsg.): Encyclopedia of Database Systems. Springer, New York 2009, ISBN 978-0-387-35544-3, S. 1977 f. (englisch).
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f Tyler Whitney et al.: `*ODBC and MFC.`* In: `*learn.microsoft.com.`* Microsoft, 3. August 2021, abgerufen am 16. November 2024 (englisch, inkl. Unterseiten).
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f Rohan Lam: `*Microsoft is Aligning with ODBC for Native Relational Data Access.`* In: `*blogs.msdn.com.`* Microsoft, 29. August 2011, archiviert vom Original am 1. Oktober 2011; abgerufen am 4. November 2011 (englisch).
`c`F0af`_`[↑ Back to top`#top]`_`f`a